\hypertarget{classgObject}{
\section{Dokumentace třídy gObject}
\label{classgObject}\index{gObject@{gObject}}
}
Kontejner pro instrukce.  


{\tt \#include $<$gType.h$>$}

\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hyperlink{classgObject_6c581ef0cf85a5d4df7b0773bcb55894}{gObject} (\hyperlink{classgObject}{gObject} $\ast$)
\begin{CompactList}\small\item\em Vytváří hlubukou kopii objektu. \item\end{CompactList}\item 
\hypertarget{classgObject_8b12dd269a451ca77aa145067121d326}{
bool \textbf{isForceRelative} () const }
\label{classgObject_8b12dd269a451ca77aa145067121d326}

\item 
\hypertarget{classgObject_7d0c9432264649c635dd7dfc35f5b980}{
void \textbf{setForceRelative} (bool boolean)}
\label{classgObject_7d0c9432264649c635dd7dfc35f5b980}

\item 
\hypertarget{classgObject_e565f163e0e1c2f301454cad6932cd28}{
void \textbf{setOriginalFeed} (float f)}
\label{classgObject_e565f163e0e1c2f301454cad6932cd28}

\item 
\hypertarget{classgObject_db6229155439e880244d7fa13c6e7619}{
float \textbf{getOriginalFeed} () const }
\label{classgObject_db6229155439e880244d7fa13c6e7619}

\item 
\hypertarget{classgObject_b2433007707104af45b4a7da29231445}{
void \textbf{setOriginalSpindle} (int s)}
\label{classgObject_b2433007707104af45b4a7da29231445}

\item 
\hypertarget{classgObject_b48f042540de622df2c8db35d1101cdc}{
int \textbf{getOriginalSpindle} () const }
\label{classgObject_b48f042540de622df2c8db35d1101cdc}

\item 
\hypertarget{classgObject_23f7ab56bf567bcfadeec5643cf8e942}{
bool \hyperlink{classgObject_23f7ab56bf567bcfadeec5643cf8e942}{isRelative} () const }
\label{classgObject_23f7ab56bf567bcfadeec5643cf8e942}

\begin{CompactList}\small\item\em Jestli byly použité relativní souřadnice. \item\end{CompactList}\item 
\hypertarget{classgObject_fb13baa55ad42197c9f403a07866f7ce}{
void \hyperlink{classgObject_fb13baa55ad42197c9f403a07866f7ce}{setRelative} (bool)}
\label{classgObject_fb13baa55ad42197c9f403a07866f7ce}

\begin{CompactList}\small\item\em Nastavit relativní souřadnice. \item\end{CompactList}\item 
\hypertarget{classgObject_82188b47c193cb542ef82fbe323041aa}{
float \hyperlink{classgObject_82188b47c193cb542ef82fbe323041aa}{getFeed} () const }
\label{classgObject_82188b47c193cb542ef82fbe323041aa}

\begin{CompactList}\small\item\em Vrací rychlost posuvu před vstupem do bloku. \item\end{CompactList}\item 
\hypertarget{classgObject_2b1b741d0ce0438f99ccf51dfca80ba5}{
void \hyperlink{classgObject_2b1b741d0ce0438f99ccf51dfca80ba5}{setFeed} (float)}
\label{classgObject_2b1b741d0ce0438f99ccf51dfca80ba5}

\begin{CompactList}\small\item\em Nastaví rychlost posuvu před vstupem do bloku. \item\end{CompactList}\item 
\hypertarget{classgObject_e2cda3ae5d99cba0d95d371e0b479eb6}{
int \hyperlink{classgObject_e2cda3ae5d99cba0d95d371e0b479eb6}{getSpindle} () const }
\label{classgObject_e2cda3ae5d99cba0d95d371e0b479eb6}

\begin{CompactList}\small\item\em Vratí počet otáček vřetena před vstupem do bloku. \item\end{CompactList}\item 
\hypertarget{classgObject_7ea78f5c6f0ce7153d4f6dc575648179}{
void \hyperlink{classgObject_7ea78f5c6f0ce7153d4f6dc575648179}{setSpindle} (int)}
\label{classgObject_7ea78f5c6f0ce7153d4f6dc575648179}

\begin{CompactList}\small\item\em Nastaví počet otáček vřetena před vstupem do bloku. \item\end{CompactList}\item 
void \hyperlink{classgObject_358e82e06ac7b851a1297fd0e364fe79}{setOffsets} (unsigned long, unsigned long)
\begin{CompactList}\small\item\em Nastaví absolutní offset začátku bloku v souboru a počet bytů od začátku bloku. \item\end{CompactList}\item 
\hypertarget{classgObject_9acaca7e8deddd676a21f885a3079678}{
unsigned long \hyperlink{classgObject_9acaca7e8deddd676a21f885a3079678}{getStartOffset} () const }
\label{classgObject_9acaca7e8deddd676a21f885a3079678}

\begin{CompactList}\small\item\em Vrací offset začáteku bloku v souboru. \item\end{CompactList}\item 
\hypertarget{classgObject_e3516f2fc7268b9cb9186ffe24d3005d}{
unsigned long \hyperlink{classgObject_e3516f2fc7268b9cb9186ffe24d3005d}{getLength} () const }
\label{classgObject_e3516f2fc7268b9cb9186ffe24d3005d}

\begin{CompactList}\small\item\em Vrací počet znaků od začátku bloku po konec. \item\end{CompactList}\item 
float $\ast$ \hyperlink{classgObject_86b56954cb2cb8235150c0f4495e38e5}{getRectangle} (float $\ast$)
\begin{CompactList}\small\item\em Vrací obdelník v kterém se nachází. \item\end{CompactList}\item 
\hypertarget{classgObject_67ceea72b5b2bcd949d9972c0768200f}{
void \hyperlink{classgObject_67ceea72b5b2bcd949d9972c0768200f}{setName} (std::string \&)}
\label{classgObject_67ceea72b5b2bcd949d9972c0768200f}

\begin{CompactList}\small\item\em Nastaví jméno bloku. \item\end{CompactList}\item 
\hypertarget{classgObject_3763170fc4ff141c0b6f4ba007e0bc81}{
std::string \& \hyperlink{classgObject_3763170fc4ff141c0b6f4ba007e0bc81}{getName} ()}
\label{classgObject_3763170fc4ff141c0b6f4ba007e0bc81}

\begin{CompactList}\small\item\em Vrací jméno bloku. \item\end{CompactList}\item 
int \hyperlink{classgObject_fb13fb773a46eb9d5fc5e976f73809ba}{getIndexByObject} (\hyperlink{classgType}{gType} $\ast$) const 
\begin{CompactList}\small\item\em Aktualní index (umísťění) objektu v kontejneru. \item\end{CompactList}\item 
\hypertarget{classgObject_402ec8056ba82535e722de8aabb555f5}{
\hyperlink{classgObject}{gObject} \& \hyperlink{classgObject_402ec8056ba82535e722de8aabb555f5}{operator=} (const \hyperlink{classgObject}{gObject} \&)}
\label{classgObject_402ec8056ba82535e722de8aabb555f5}

\begin{CompactList}\small\item\em Obstarává správné skopírování objektu. \item\end{CompactList}\item 
\hypertarget{classgObject_f449e1d8d8afbf1a29d450a240e51731}{
\hyperlink{classgObject}{gObject} \textbf{getHight} (\hyperlink{classgTypeGo}{gTypeGo} \&)}
\label{classgObject_f449e1d8d8afbf1a29d450a240e51731}

\end{CompactItemize}


\subsection{Detailní popis}
Kontejner pro instrukce. 

Představuje obsah bloku mezi tagy (OBJECT name)...(\#!OBJECT name). Obsahuje informace o rychlosti posuvu, počtu otáček, ... před vstupem do bloku, nebo během průchodu blokem. Instrukce uložené v objektu jsou ukládány ve stejném pořadí, jako bylo jejich pořadí v bloku. Sekvenční přístup z hora dolů. 

\subsection{Dokumentace konstruktoru a destruktoru}
\hypertarget{classgObject_6c581ef0cf85a5d4df7b0773bcb55894}{
\index{gObject@{gObject}!gObject@{gObject}}
\index{gObject@{gObject}!gObject@{gObject}}
\subsubsection[{gObject}]{\setlength{\rightskip}{0pt plus 5cm}gObject::gObject ({\bf gObject} $\ast$ {\em object})}}
\label{classgObject_6c581ef0cf85a5d4df7b0773bcb55894}


Vytváří hlubukou kopii objektu. 

Jelikož v tento kontejner přechovává jen ukazatele, je třeba definovat kopírovací konstruktor vytvářející hlubokou kopii. Kopírovací konstruktor dostávající referenci téhož objektu vytváří jen plítkou kopii. 

\subsection{Dokumentace k metodám}
\hypertarget{classgObject_fb13fb773a46eb9d5fc5e976f73809ba}{
\index{gObject@{gObject}!getIndexByObject@{getIndexByObject}}
\index{getIndexByObject@{getIndexByObject}!gObject@{gObject}}
\subsubsection[{getIndexByObject}]{\setlength{\rightskip}{0pt plus 5cm}int gObject::getIndexByObject ({\bf gType} $\ast$ {\em type}) const}}
\label{classgObject_fb13fb773a46eb9d5fc5e976f73809ba}


Aktualní index (umísťění) objektu v kontejneru. 

\begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em type}]Ukazatel na typ, který je pořeba najít. \end{description}
\end{Desc}
\begin{Desc}
\item[Návratová hodnota:]V případě nenalezení vrací záporný index. \end{Desc}
\hypertarget{classgObject_86b56954cb2cb8235150c0f4495e38e5}{
\index{gObject@{gObject}!getRectangle@{getRectangle}}
\index{getRectangle@{getRectangle}!gObject@{gObject}}
\subsubsection[{getRectangle}]{\setlength{\rightskip}{0pt plus 5cm}float $\ast$ gObject::getRectangle (float $\ast$ {\em rec})}}
\label{classgObject_86b56954cb2cb8235150c0f4495e38e5}


Vrací obdelník v kterém se nachází. 

Zjistí minimalní obdelník, který je potřeba pro vykreslení tohoto bloku. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em rec}]Pole floatů určující souřadnice obdelníku. Jedná se o pravý horní roh a levý spodní roh obdelníku \mbox{[}x0, y0, x1, y1\mbox{]}. \end{description}
\end{Desc}
\hypertarget{classgObject_358e82e06ac7b851a1297fd0e364fe79}{
\index{gObject@{gObject}!setOffsets@{setOffsets}}
\index{setOffsets@{setOffsets}!gObject@{gObject}}
\subsubsection[{setOffsets}]{\setlength{\rightskip}{0pt plus 5cm}void gObject::setOffsets (unsigned long {\em start}, \/  unsigned long {\em len})}}
\label{classgObject_358e82e06ac7b851a1297fd0e364fe79}


Nastaví absolutní offset začátku bloku v souboru a počet bytů od začátku bloku. 

Tahle informace slouží hlavně pro účely serializace k sestavení výstupního souboru. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em start}]Označuje začátek bloku. Představuje absolutní offset souboru, který ukazuje na prvni znak tagu (OBJECT .... \item[{\em len}]Označuje délku bloku, opět až po poslední znak tagu (\#!OBJECT jméno). \end{description}
\end{Desc}


Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/gType.h\item 
src/gType.cpp\end{CompactItemize}
